package com.btpn.custody.web.m006.fixlength;

import java.util.Date;

import org.coury.jfilehelpers.annotations.FieldAlign;
import org.coury.jfilehelpers.annotations.FieldConverter;
import org.coury.jfilehelpers.annotations.FieldFixedLength;
import org.coury.jfilehelpers.annotations.FieldTrim;
import org.coury.jfilehelpers.annotations.FixedLengthRecord;
import org.coury.jfilehelpers.enums.AlignMode;
import org.coury.jfilehelpers.enums.ConverterKind;
import org.coury.jfilehelpers.enums.TrimMode;

import com.btpn.custody.common.Constant;

@FixedLengthRecord
public class FL_Individu {

	@FieldFixedLength(6)
	@FieldAlign(alignMode=AlignMode.Left)
	private String cif;
	
	@FieldFixedLength(3)
	@FieldAlign(alignMode=AlignMode.Left)
	private String cstLoc;
	
	@FieldFixedLength(35)
	@FieldAlign(alignMode=AlignMode.Left)
	private String cstFullName;
	
	@FieldFixedLength(2)
	@FieldAlign(alignMode=AlignMode.Left)
	private String parentCountry;
	
	@FieldFixedLength(1)
	@FieldAlign(alignMode=AlignMode.Left)
	private String gender;
	
	@FieldFixedLength(1)
	@FieldAlign(alignMode=AlignMode.Left)
	private String idType;
		
	@FieldFixedLength(35)
	@FieldAlign(alignMode=AlignMode.Left)
	private String idNumber;

	// no handler for NULL
	@FieldTrim(trimMode=TrimMode.Right)  
    @FieldFixedLength(6)  
    @FieldConverter(converter = ConverterKind.Date, format = Constant.FORMAT_EQ_EXPORT)  
    public Date idExp; 
	
	@FieldTrim(trimMode=TrimMode.Right)  
    @FieldFixedLength(6)  
    @FieldConverter(converter = ConverterKind.Date, format = Constant.FORMAT_EQ_EXPORT)  
    private Date birthDate;
	
	@FieldFixedLength(35)
	@FieldAlign(alignMode=AlignMode.Left)
	private String birthPlace;
	
	@FieldFixedLength(35)
	@FieldAlign(alignMode=AlignMode.Left)
	private String npwp;
	
	@FieldFixedLength(1)
	@FieldAlign(alignMode=AlignMode.Left)
	private String religion;
	
	@FieldFixedLength(1)
	@FieldAlign(alignMode=AlignMode.Left)
	private String education;
	
	@FieldFixedLength(1)
	@FieldAlign(alignMode=AlignMode.Left)
	private String currIncome;
	
	@FieldFixedLength(1)
	@FieldAlign(alignMode=AlignMode.Left)
	private String srcIncome;
	
	@FieldFixedLength(1)
	@FieldAlign(alignMode=AlignMode.Left)
	private String purpose;

	@FieldFixedLength(35)
	@FieldAlign(alignMode=AlignMode.Left)
	private String profession;
	
	@FieldFixedLength(20)
	@FieldAlign(alignMode=AlignMode.Left)
	private String jabatan;
	
	@FieldFixedLength(5)
	@FieldAlign(alignMode=AlignMode.Right)
	private String freqTrxDb;
	
	@FieldFixedLength(35)
	@FieldAlign(alignMode=AlignMode.Left)
	private String jenisUsaha;

	@FieldFixedLength(5)
	@FieldAlign(alignMode=AlignMode.Right)
	private String freqTrxCr;
	
	@FieldFixedLength(1)
	@FieldAlign(alignMode=AlignMode.Left)
	private String marital;

	@FieldFixedLength(15)
	@FieldAlign(alignMode=AlignMode.Right)
	private String avgTrxDb;
	
	@FieldFixedLength(30)
	@FieldAlign(alignMode=AlignMode.Left)
	private String namaWaris;

	@FieldFixedLength(30)
	@FieldAlign(alignMode=AlignMode.Left)
	private String alamatWaris1;

	@FieldFixedLength(30)
	@FieldAlign(alignMode=AlignMode.Left)
	private String alamatWaris2;

	@FieldFixedLength(15)
	@FieldAlign(alignMode=AlignMode.Left)
	private String kotaWaris;

	@FieldFixedLength(1)
	@FieldAlign(alignMode=AlignMode.Left)
	private String hubWaris;

	@FieldFixedLength(20)
	@FieldAlign(alignMode=AlignMode.Left)
	private String rekBankLain1;

	@FieldFixedLength(20)
	@FieldAlign(alignMode=AlignMode.Left)
	private String rekBankLain2;

	@FieldFixedLength(20)
	@FieldAlign(alignMode=AlignMode.Left)
	private String rekBankLain3;

	@FieldFixedLength(15)
	@FieldAlign(alignMode=AlignMode.Right)
	private String saldoNormal;
	
	@FieldFixedLength(35)
	@FieldAlign(alignMode=AlignMode.Left)
	private String namaIbu;

	@FieldFixedLength(15)
	@FieldAlign(alignMode=AlignMode.Right)
	private String avgTrxCr;
	
	@FieldFixedLength(4)
	@FieldAlign(alignMode=AlignMode.Left)
	private String golNasabah;

	@FieldFixedLength(3)
	@FieldAlign(alignMode=AlignMode.Left)
	private String hrCust;

	@FieldFixedLength(3)
	@FieldAlign(alignMode=AlignMode.Left)
	private String hrBuss;

	@FieldFixedLength(3)
	@FieldAlign(alignMode=AlignMode.Left)
	private String hrCountry;

	@FieldFixedLength(3)
	@FieldAlign(alignMode=AlignMode.Left)
	private String hrProduct;

	@FieldFixedLength(1)
	@FieldAlign(alignMode=AlignMode.Left)
	private String addIncome;

	public FL_Individu(String cif, String cstLoc, String cstFullName,
			String parentCountry, String gender, String idType,
			String idNumber, Date idExp, Date birthDate, String birthPlace,
			String npwp, String religion, String education, String currIncome,
			String srcIncome, String purpose, String profession,
			String jabatan, String freqTrxDb, String jenisUsaha,
			String freqTrxCr, String marital, String avgTrxDb,
			String namaWaris, String alamatWaris1, String alamatWaris2,
			String kotaWaris, String hubWaris, String rekBankLain1,
			String rekBankLain2, String rekBankLain3, String saldoNormal,
			String namaIbu, String avgTrxCr, String golNasabah, String hrCust,
			String hrBuss, String hrCountry, String hrProduct, String addIncome) {
		super();
		this.cif = cif;
		this.cstLoc = cstLoc;
		this.cstFullName = cstFullName;
		this.parentCountry = parentCountry;
		this.gender = gender;
		this.idType = idType;
		this.idNumber = idNumber;
		this.idExp = idExp;
		this.birthDate = birthDate;
		this.birthPlace = birthPlace;
		this.npwp = npwp;
		this.religion = religion;
		this.education = education;
		this.currIncome = currIncome;
		this.srcIncome = srcIncome;
		this.purpose = purpose;
		this.profession = profession;
		this.jabatan = jabatan;
		this.freqTrxDb = freqTrxDb;
		this.jenisUsaha = jenisUsaha;
		this.freqTrxCr = freqTrxCr;
		this.marital = marital;
		this.avgTrxDb = avgTrxDb;
		this.namaWaris = namaWaris;
		this.alamatWaris1 = alamatWaris1;
		this.alamatWaris2 = alamatWaris2;
		this.kotaWaris = kotaWaris;
		this.hubWaris = hubWaris;
		this.rekBankLain1 = rekBankLain1;
		this.rekBankLain2 = rekBankLain2;
		this.rekBankLain3 = rekBankLain3;
		this.saldoNormal = saldoNormal;
		this.namaIbu = namaIbu;
		this.avgTrxCr = avgTrxCr;
		this.golNasabah = golNasabah;
		this.hrCust = hrCust;
		this.hrBuss = hrBuss;
		this.hrCountry = hrCountry;
		this.hrProduct = hrProduct;
		this.addIncome = addIncome;
	}

	public String getCif() {
		return cif;
	}

	public void setCif(String cif) {
		this.cif = cif;
	}

	public String getCstLoc() {
		return cstLoc;
	}

	public void setCstLoc(String cstLoc) {
		this.cstLoc = cstLoc;
	}

	public String getCstFullName() {
		return cstFullName;
	}

	public void setCstFullName(String cstFullName) {
		this.cstFullName = cstFullName;
	}

	public String getParentCountry() {
		return parentCountry;
	}

	public void setParentCountry(String parentCountry) {
		this.parentCountry = parentCountry;
	}

	public String getGender() {
		return gender;
	}

	public void setGender(String gender) {
		this.gender = gender;
	}

	public String getIdType() {
		return idType;
	}

	public void setIdType(String idType) {
		this.idType = idType;
	}

	public String getIdNumber() {
		return idNumber;
	}

	public void setIdNumber(String idNumber) {
		this.idNumber = idNumber;
	}

	public Date getIdExp() {
		return idExp;
	}

	public void setIdExp(Date idExp) {
		this.idExp = idExp;
	}

	public Date getBirthDate() {
		return birthDate;
	}

	public void setBirthDate(Date birthDate) {
		this.birthDate = birthDate;
	}

	public String getBirthPlace() {
		return birthPlace;
	}

	public void setBirthPlace(String birthPlace) {
		this.birthPlace = birthPlace;
	}

	public String getNpwp() {
		return npwp;
	}

	public void setNpwp(String npwp) {
		this.npwp = npwp;
	}

	public String getReligion() {
		return religion;
	}

	public void setReligion(String religion) {
		this.religion = religion;
	}

	public String getEducation() {
		return education;
	}

	public void setEducation(String education) {
		this.education = education;
	}

	public String getCurrIncome() {
		return currIncome;
	}

	public void setCurrIncome(String currIncome) {
		this.currIncome = currIncome;
	}

	public String getSrcIncome() {
		return srcIncome;
	}

	public void setSrcIncome(String srcIncome) {
		this.srcIncome = srcIncome;
	}

	public String getPurpose() {
		return purpose;
	}

	public void setPurpose(String purpose) {
		this.purpose = purpose;
	}

	public String getProfession() {
		return profession;
	}

	public void setProfession(String profession) {
		this.profession = profession;
	}

	public String getJabatan() {
		return jabatan;
	}

	public void setJabatan(String jabatan) {
		this.jabatan = jabatan;
	}

	public String getFreqTrxDb() {
		return freqTrxDb;
	}

	public void setFreqTrxDb(String freqTrxDb) {
		this.freqTrxDb = freqTrxDb;
	}

	public String getJenisUsaha() {
		return jenisUsaha;
	}

	public void setJenisUsaha(String jenisUsaha) {
		this.jenisUsaha = jenisUsaha;
	}

	public String getFreqTrxCr() {
		return freqTrxCr;
	}

	public void setFreqTrxCr(String freqTrxCr) {
		this.freqTrxCr = freqTrxCr;
	}

	public String getMarital() {
		return marital;
	}

	public void setMarital(String marital) {
		this.marital = marital;
	}

	public String getAvgTrxDb() {
		return avgTrxDb;
	}

	public void setAvgTrxDb(String avgTrxDb) {
		this.avgTrxDb = avgTrxDb;
	}

	public String getNamaWaris() {
		return namaWaris;
	}

	public void setNamaWaris(String namaWaris) {
		this.namaWaris = namaWaris;
	}

	public String getAlamatWaris1() {
		return alamatWaris1;
	}

	public void setAlamatWaris1(String alamatWaris1) {
		this.alamatWaris1 = alamatWaris1;
	}

	public String getAlamatWaris2() {
		return alamatWaris2;
	}

	public void setAlamatWaris2(String alamatWaris2) {
		this.alamatWaris2 = alamatWaris2;
	}

	public String getKotaWaris() {
		return kotaWaris;
	}

	public void setKotaWaris(String kotaWaris) {
		this.kotaWaris = kotaWaris;
	}

	public String getHubWaris() {
		return hubWaris;
	}

	public void setHubWaris(String hubWaris) {
		this.hubWaris = hubWaris;
	}

	public String getRekBankLain1() {
		return rekBankLain1;
	}

	public void setRekBankLain1(String rekBankLain1) {
		this.rekBankLain1 = rekBankLain1;
	}

	public String getRekBankLain2() {
		return rekBankLain2;
	}

	public void setRekBankLain2(String rekBankLain2) {
		this.rekBankLain2 = rekBankLain2;
	}

	public String getRekBankLain3() {
		return rekBankLain3;
	}

	public void setRekBankLain3(String rekBankLain3) {
		this.rekBankLain3 = rekBankLain3;
	}

	public String getSaldoNormal() {
		return saldoNormal;
	}

	public void setSaldoNormal(String saldoNormal) {
		this.saldoNormal = saldoNormal;
	}

	public String getNamaIbu() {
		return namaIbu;
	}

	public void setNamaIbu(String namaIbu) {
		this.namaIbu = namaIbu;
	}

	public String getAvgTrxCr() {
		return avgTrxCr;
	}

	public void setAvgTrxCr(String avgTrxCr) {
		this.avgTrxCr = avgTrxCr;
	}

	public String getGolNasabah() {
		return golNasabah;
	}

	public void setGolNasabah(String golNasabah) {
		this.golNasabah = golNasabah;
	}

	public String getHrCust() {
		return hrCust;
	}

	public void setHrCust(String hrCust) {
		this.hrCust = hrCust;
	}

	public String getHrBuss() {
		return hrBuss;
	}

	public void setHrBuss(String hrBuss) {
		this.hrBuss = hrBuss;
	}

	public String getHrCountry() {
		return hrCountry;
	}

	public void setHrCountry(String hrCountry) {
		this.hrCountry = hrCountry;
	}

	public String getHrProduct() {
		return hrProduct;
	}

	public void setHrProduct(String hrProduct) {
		this.hrProduct = hrProduct;
	}

	public String getAddIncome() {
		return addIncome;
	}

	public void setAddIncome(String addIncome) {
		this.addIncome = addIncome;
	}
}
